/**
 * 
 * Fichero de pruebas para los ArrayList
 * 
 */
package com.ipartek.pruebas.pruebas2;

import java.util.ArrayList;
import java.util.Collections;

import com.ipartek.pruebas.bean.AutomobileP8;
import com.ipartek.pruebas.bean.CortaCespedP8;
import com.ipartek.pruebas.bean.OrdenarVehiculoPorModeloP8;
import com.ipartek.pruebas.bean.VehiculoP8;

/**
 * Se crean dos ArrayList para utilizar los comandos de 
 * manipulacion de los mismos.
 * 
 * @author practicas8
 *
 */
public class PruebaArrayListP8 {

	/**
	 * 
	 * Se devuelve por pantalla las pruebas realizadas con los 
	 * ArrayList
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		/*
		 * Creamos los objetos, en este caso con el constructor 
		 * por paramentros 
		 * 
		 */
		
		ArrayList <VehiculoP8> coches = new ArrayList<VehiculoP8>();
		
		VehiculoP8 a = new VehiculoP8();
		a.setMarca("SEAT");
		a.setModelo("Panda");
		a.setPotencia(113);
		a.setTraccion(true);
		
		VehiculoP8 b = new VehiculoP8("RENAULT", "Megane", 90, false);
		VehiculoP8 c = new VehiculoP8("KIA", "Rio", 85, false);
		VehiculoP8 d = new VehiculoP8("VW", "Golf", 140, false);
		VehiculoP8 e = new VehiculoP8("SEAT", "Leon", 100, false);
		
		/*
		 * Creamos el ArrayList coches
		 * 
		 */
		coches.add(a);
		coches.add(b);
		coches.add(c);
		coches.add(d);
		coches.add(e);
		
		ArrayList <CortaCespedP8> corta = new ArrayList<CortaCespedP8>();
		
		
		CortaCespedP8 a1 = new CortaCespedP8(1);
		CortaCespedP8 b1 = new CortaCespedP8(2);
		CortaCespedP8 c1 = new CortaCespedP8(3);
		CortaCespedP8 d1 = new CortaCespedP8(4);
		CortaCespedP8 e1 = new CortaCespedP8(5);
		
		corta.add(a1);
		corta.add(b1);
		corta.add(c1);
		corta.add(d1);
		corta.add(2,e1);
				
		System.out.println("Coches sin ordenar");
		System.out.println(coches);
		System.out.println("Coches ordenados");
		//coches = Collections.sort( coches );
		Collections.sort( coches );
		System.out.println( coches );
		
		System.out.println("Ordenados por modelo");
		Collections.sort(coches, new OrdenarVehiculoPorModeloP8());
		System.out.println(coches);

		
		
/*		System.out.println(corta);

		ArrayList <VehiculoP8> vehic = new ArrayList<VehiculoP8>();
		
		for (int i = 0; i < coches.size(); i++){
			
			vehic.add(coches.get(i));
			vehic.add(corta.get(i));

		}
		
		VehiculoP8 a2 = new VehiculoP8("", "", 90, true);
		VehiculoP8 b2 = new VehiculoP8("","",80,true);
		
		vehic.add(a2);
		vehic.add(b2);
		
		
		System.out.println(vehic);*/
	}

}
